/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hu.szamla;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Yoso
 */
@Embeddable
public class RegisztracioPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 50)
    @Column(name = "szolgaltato")
    private String szolgaltato;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 50)
    @Column(name = "ugyfel")
    private String ugyfel;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 50)
    @Column(name = "ugyfelkod")
    private String ugyfelkod;

    public RegisztracioPK() {
    }

    public RegisztracioPK(String szolgaltato, String ugyfel, String ugyfelkod) {
        this.szolgaltato = szolgaltato;
        this.ugyfel = ugyfel;
        this.ugyfelkod = ugyfelkod;
    }

    public String getSzolgaltato() {
        return szolgaltato;
    }

    public void setSzolgaltato(String szolgaltato) {
        this.szolgaltato = szolgaltato;
    }

    public String getUgyfel() {
        return ugyfel;
    }

    public void setUgyfel(String ugyfel) {
        this.ugyfel = ugyfel;
    }

    public String getUgyfelkod() {
        return ugyfelkod;
    }

    public void setUgyfelkod(String ugyfelkod) {
        this.ugyfelkod = ugyfelkod;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (szolgaltato != null ? szolgaltato.hashCode() : 0);
        hash += (ugyfel != null ? ugyfel.hashCode() : 0);
        hash += (ugyfelkod != null ? ugyfelkod.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof RegisztracioPK)) {
            return false;
        }
        RegisztracioPK other = (RegisztracioPK) object;
        if ((this.szolgaltato == null && other.szolgaltato != null) || (this.szolgaltato != null && !this.szolgaltato.equals(other.szolgaltato))) {
            return false;
        }
        if ((this.ugyfel == null && other.ugyfel != null) || (this.ugyfel != null && !this.ugyfel.equals(other.ugyfel))) {
            return false;
        }
        if ((this.ugyfelkod == null && other.ugyfelkod != null) || (this.ugyfelkod != null && !this.ugyfelkod.equals(other.ugyfelkod))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "hu.szamla.RegisztracioPK[ szolgaltato=" + szolgaltato + ", ugyfel=" + ugyfel + ", ugyfelkod=" + ugyfelkod + " ]";
    }
    
}
